package com.wfs.myapp.service;

import com.wfs.myapp.common.ApiResult;
import com.wfs.myapp.entity.domain.bk.BkFeedback;
import com.wfs.myapp.entity.domain.bk.BkTalkRecord;
import com.wfs.myapp.entity.dto.req.bk.BirthdayRemindReqDto;
import com.wfs.myapp.entity.dto.req.bk.FeedbackReqDto;
import com.wfs.myapp.entity.dto.req.bk.GenerateTalkRecordReqDto;
import com.wfs.myapp.entity.vo.AboutVo;
import com.wfs.myapp.entity.vo.PageResponse;
import com.wfs.myapp.entity.vo.ReportDataVo;
import com.wfs.myapp.entity.vo.SearchVo;

import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.util.List;

public interface GlobalService {
    ApiResult<String> getNoticeContent();

    ApiResult<List<List<ReportDataVo>>> getReportDataList(Long userId);

    ApiResult<PageResponse<List<SearchVo.SearchItem>>> getGuessList(Integer page, Integer size);

    ApiResult<BkFeedback> feedback(FeedbackReqDto feedbackReqDto, Long userId);

    ApiResult<AboutVo> about();

    ApiResult<Boolean> birthdayRemind(BirthdayRemindReqDto birthdayRemindReqDto, Long userId);

    ApiResult<BkTalkRecord> generateTalkRecord(@Valid GenerateTalkRecordReqDto generateTalkRecordReqDto, Long myUserId);

}
